/**
 * 1.对象初始化
 * 2.发送请求
 * 3.服务器接收请求并处理数据
 * 4.服务器返回响应数据
 * 5.客户端接收
 * 6.依据响应数据修改客户端页面内容
 */
var xmlHttpRequest=false;

//创建XMLHttpRequest对象
//第一步，初始化XMLHttpRequest对象
function createXMLHttpRequest(){
	var xmlHttpRequest=false;
	//Mozilla浏览器
	if(window.XMLHttpRequest){
		xmlHttpRequest=new XMLHttpRequest();
	//IE浏览器
	}else if(window.ActiveXObject){
		try{
			xmlHttpRequest=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e){
				
			}
		}
	}
	return xmlHttpRequest;
}

//发送请求
function sendRequest(url,parameters,callback,isAsynchronism,method){
	if(callback!=null){
		updateDocument=callback;
	}
	xmlHttpRequest=createXMLHttpRequest();
	xmlHttpRequest.open(method?method:"GET",url,isAsynchronism);
	xmlHttpRequest.onreadystatechange=processResponse;
	//xmlHttpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	parameters=parameters==''?null:parameters;
	xmlHttpRequest.send(parameters);
}

//客户端接收服务器响应数据
function processResponse(){
	if(xmlHttpRequest.readyState==4){
		if(xmlHttpRequest.status==200){
			updateDocument(xmlHttpRequest);
		}else{
			//处理异常
			alert('error:'+xmlHttpRequest.status);
		}
	}
}

//依据响应数据修改客户端页面内容
function updateDocument(xmlHttpRequest){
	alert(xmlHttpRequest.responseXML.xml);
}
